﻿/**********************************************************************
 * @file   GUISEASubSysFlatPlateDialog.h
 * @brief  创建平板窗口
 * @author liuzhonghua (liuzhonghuaszch@163.com)
 * @date   2024-10-23
 *********************************************************************/
#ifndef _GUISEASubSysFlatPlateDialog_H
#define _GUISEASubSysFlatPlateDialog_H

#include "GUISubSystemDialogAPI.h"
#include "GUISEASubSysPlateBaseDialog.h"

namespace Acoustics
{
    class FITKSEASubSysPlateShell;
}

namespace GUI
{
    /**
     * @brief FlatPlate create or edit widget
     * @author liuzhonghua (liuzhonghuaszch@163.com)
     * @date 2024-10-23
     */
    class GUISubSystemDialogAPI GUISEASubSysFlatPlateDialog :public GUISEASubSysPlateBaseDialog
    {
        Q_OBJECT;
    public:
        /**
         * @brief edit constructor
         * @param[i]  obj            My Param doc
         * @param[i]  oper           operator
         * @author liuzhonghua (liuzhonghuaszch@163.com)
         * @date 2024-10-23
         */
        GUISEASubSysFlatPlateDialog(Acoustics::FITKSEASubSysPlateShell* obj, Core::FITKActionOperator* oper, QWidget* parent = nullptr);
        /**
         * @brief Destroy the Cude Info Widget object
         * @author liuzhonghua (liuzhonghuaszch@163.com)
         * @date 2024-10-23
         */
        ~GUISEASubSysFlatPlateDialog();
        /**
         * @brief    初始化参数
         * @return   void
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2024-10-28
         */
        virtual void initData() override;

    protected:
        /**
         * @brief    获取创建数据对象的名称
         * @return   QString
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2024-11-11
         */
        virtual QString getCreateDataObjName() override;

    private slots:


    private:
        /**
         * @brief    初始化窗口组件
         * @return   void
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2024-10-24
         */
        virtual void initComponent() override;

    };
}

#endif
